package com.ldp.designpatterns.study.template.abstractClass;

/**
 * @ClassName AbstractClass
 * @Description TODO: 模板方法模式——模板方法模式通过定义一个抽象的父类，其中包含了算法的核心结构，但某些步骤使用抽象方法或受保护的虚拟方法来表示，这些方法由子类来实现
 * @Author lindipei
 * @Date 2023/10/17 17:54
 */
//TODO: 模板类
public abstract class AbstractClass {
    // 模板方法，定义算法的骨架
    public void templateMethod(){
        step1();
        step2();
        step3();
    }

    // 基本方法，子类需要实现
    public abstract void step1();
    public abstract void step2();
    public abstract void step3();
}
